package com.lxx.modules.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lxx.common.BaseDao;
import com.lxx.modules.sys.entity.SysPermission;
import com.lxx.modules.sys.entity.SysUser;

/**
 * 数据访问接口
 */
public interface SysUserDao extends BaseDao<SysUser, Integer>  {

	/**
	 * 删除该用户下的所有角色关联
	 * @param userId
	 * @return
	 */
	int batchDelUserRole(@Param("userId")Integer userId);

	/**
	 * 增加用户角色之间的关联
	 * @param userId
	 * @param parseInt
	 * @return
	 */
	int addUserRole(@Param("userId")Integer userId, @Param("roleId")int parseInt);

	List<SysPermission> queryPermission4User(Integer userId);

	List<SysPermission> queryUserPermissions(Integer userId);
}